<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自增和自减</title>
</head>
<body>
<script>
    /*自增 ++
    *   可以使变量在自身基础上加1
    *     分2种
    *       后++(a++)
    *       前++(++a)
    *       无论是a++还是++a 都会立即使原变量的值加1
    *       不同的是a++和++a的值不同
    *       a++的值等于 原变量的值(自增前的值)
    *       ++a的值等于 原变量的新值(自增后的值)
    * 自减--
    *   可以使变量在自身基础上减1
    *      分2种
    *      前--(--a)
    *      后--(a--)
    *       无论是a--还是--a都会立即使原变量的值自减1
    *       不同的是a--和--a的值不同
    *       a--的值等于原变量的值(自减前的值)
    *       --a的值等于原变量的新值(自减后的值)
    * */
    //1.自增++
    var a=1;
        a++;//这个不需要赋值 直接就是a+1了
        console.log("a="+a);
    //2.a++
    var  b=10;
        console.log(b++);//b++ 是先取值 取原来的值10 b++为后面的运算做计算的
        console.log("b="+b);//这里的b变量是b++=b+1
    //3.++a 举例1
    var c=12;
    console.log(++c);
    console.log("++c-="+c);
    //4.++d 举例2
    var d=6;
    console.log(++d);//返回值7
    console.log("++d="+ ++d);//返回值7 +1 =8 输出的是8
    //5.++d 举例3
    var e=8;
        result=e++ + ++e +e;//e++取原值为8； ++e取新值 原值为e++即9 所以为9+1=10；e的值为10 所以result的值为28
    console.log("result="+result);// 返回值为28
    //6.++d 举例4
    var f=20;
        f=f++;
        console.log("f="+f);
    //7.++d 举例5
    var f=20;
    f++;
    console.log("f="+f);
    //////////////////////////////////////////////////////////////
    //10.开始减减
    var num=15;
        num--;
        console.log(num);//14
        console.log(num--);//14
        console.log("num--="+num--);//13

</script>
</body>
</html>